package com.foolishbird.sdk.params;

import android.os.Parcel;
import android.os.Parcelable;

import com.foolishbird.sdk.params.bean.CreateOrderObj;
import com.foolishbird.sdk.params.bean.Goods;
import com.foolishbird.sdk.params.bean.RegistObj;
import com.google.gson.annotations.SerializedName;

import java.io.Serializable;


public class CreateOrderRequestParams extends BaseRequestParams implements Serializable {

    private static final String SERVICE = "place_order";

    @SerializedName("extended_fb")
    private CreateOrderObj extendedFB = new CreateOrderObj();

    @Override
    public Object getBusinissJson() {
        return extendedFB;
    }

    public CreateOrderObj getExtendedFB() {
        return extendedFB;
    }

    public void setExtendedFB(CreateOrderObj extendedFB) {
        this.extendedFB = extendedFB;
    }


    public CreateOrderRequestParams(int payType, Goods goods) {

        this.extendedFB.setCpOrderNo(goods.getCpOrderId());
        this.extendedFB.setGoodsName(goods.getGoodsName());
        this.extendedFB.setPayAmount(goods.getGoodsPrice()+"");
        this.extendedFB.setPayType(payType+"");
    }

    @Override
    public String getServiceString() {
        return SERVICE;
    }


//    private static final String SERVICE = "orderCreate";
//    private String uid;
//    private String goods_name;
//    private long money;
//    private String desc;
//    private int payment_type;
//
//
//    /**
//     * 角色ID
//     */
//    @SerializedName("role_id")
//    private String roleId;
//
//    private String role_name;
//    private int gain;
//    private String cp_data;
//    private int server_id;
//
//    /**
//     * 区服名称
//     */
//    @SerializedName("server_name")
//    private String serverName;
//
//    private String device = "Android";
//    private String product_id;
//
//    public CreateOrderRequestParams(Goods goods) {
//        this(null, null, 0, 0, goods);
//    }
//
//    public CreateOrderRequestParams(int payType, Goods goods) {
//        this(null, null, payType, 0, goods);
//    }
//
//    public CreateOrderRequestParams(String uid, String gameId, int payType, int channelId, Goods goods) {
//        this.product_id = goods.getGoodsId();
//        this.goods_name = goods.getGoodsName();
//        this.money = goods.getGoodsPrice();
//        this.desc = goods.getGoodsDesc();
//        this.roleId = goods.getRoleId();
//        this.role_name = goods.getRoleName();
//        this.cp_data = goods.getExtraData();
//        this.gain = goods.getGainCount();
//        this.server_id = goods.getServerId();
//        this.serverName = goods.getServerName();
//        this.uid = uid;
//        this.payment_type = payType;
//    }
//
//    public String getUid() {
//        return uid;
//    }
//
//    public void setUid(String uid) {
//        this.uid = uid;
//    }
//
//    public String getGoods_name() {
//        return goods_name;
//    }
//
//    public void setGoods_name(String goods_name) {
//        this.goods_name = goods_name;
//    }
//
//    public long getMoney() {
//        return money;
//    }
//
//    public void setMoney(long money) {
//        this.money = money;
//    }
//
//    public String getDesc() {
//        return desc;
//    }
//
//    public void setDesc(String desc) {
//        this.desc = desc;
//    }
//
//    public int getPayment_type() {
//        return payment_type;
//    }
//
//    public void setPayment_type(int payment_type) {
//        this.payment_type = payment_type;
//    }
//
//    public String getRole_name() {
//        return role_name;
//    }
//
//    public void setRole_name(String role_name) {
//        this.role_name = role_name;
//    }
//
//    public int getGain() {
//        return gain;
//    }
//
//    public void setGain(int gain) {
//        this.gain = gain;
//    }
//
//    public String getCp_data() {
//        return cp_data;
//    }
//
//    public void setCp_data(String cp_data) {
//        this.cp_data = cp_data;
//    }
//
//    public int getServer_id() {
//        return server_id;
//    }
//
//    public void setServer_id(int server_id) {
//        this.server_id = server_id;
//    }
//
//    public String getDevice() {
//        return device;
//    }
//
//    public void setDevice(String device) {
//        this.device = device;
//    }
//
//    public String getProduct_id() {
//        return product_id;
//    }
//
//    public void setProduct_id(String product_id) {
//        this.product_id = product_id;
//    }
//
//    public String getRoleId() {
//        return roleId;
//    }
//
//    public void setRoleId(String roleId) {
//        this.roleId = roleId;
//    }
//
//    public String getServerName() {
//        return serverName;
//    }
//
//    public void setServerName(String serverName) {
//        this.serverName = serverName;
//    }
//
//
//
//    @Override
//    public String getServiceString() {
//        return SERVICE;
//    }


}
